<!DOCTYPE html>
<html lang="en">
<head>
<title>multiarray</title>
<meta name="viewport" content="width=device-width, initial-scale=1">
<meta name="generator" content="PasDoc 0.15.0">
<meta http-equiv="content-type" content="text/html; charset=utf-8">
<link rel="stylesheet" type="text/css" href="tipuesearch/tipuesearch.css">

<link rel="StyleSheet" type="text/css" href="pasdoc.css">
</head>
<body>
<table class="container"><tr><td class="navigation">
<p><a href="AllUnits.html" class="navigation">Units</a></p><p><a href="ClassHierarchy.html" class="navigation">Class Hierarchy</a></p><p><a href="AllClasses.html" class="navigation">Classes, Interfaces, Objects and Records</a></p><p><a href="AllTypes.html" class="navigation">Types</a></p><p><a href="AllVariables.html" class="navigation">Variables</a></p><p><a href="AllConstants.html" class="navigation">Constants</a></p><p><a href="AllFunctions.html" class="navigation">Functions and Procedures</a></p><p><a href="AllIdentifiers.html" class="navigation">Identifiers</a></p><form class="search-form" action="_tipue_results.html"><div class="search-input"><input type="text" name="q" id="tipue_search_input"></div><div class="search-button"><input type="button" id="tipue_search_button" onclick="this.form.submit();"></div></form>
<div style="clear: both"></div>
</td><td class="content">
<h1 class="unit">Unit multiarray</h1>
<div class="sections">
<div class="one_section"><a class="section" href="#PasDoc-Description">Description</a></div><div class="one_section">Uses</div><div class="one_section"><a class="section" href="#PasDoc-Classes">Classes, Interfaces, Objects and Records</a></div><div class="one_section"><a class="section" href="#PasDoc-FuncsProcs">Functions and Procedures</a></div><div class="one_section"><a class="section" href="#PasDoc-Types">Types</a></div><div class="one_section">Constants</div><div class="one_section"><a class="section" href="#PasDoc-Variables">Variables</a></div></div>
<span id="PasDoc-Description"></span><h2 class="description">Description</h2>
<p>
A unit containing TMultiArray, multidimensional array data structure with single precision and arbitrary number of dimension.</p>
<span id="PasDoc-Uses"></span><h2 class="overview">Overview</h2>
<span id="PasDoc-Classes"></span><h3 class="cio">Classes, Interfaces, Objects and Records</h3>
<table class="classestable wide_list">
<tr class="listheader">
<th class="itemname">Name</th>
<th class="itemdesc">Description</th>
</tr>
<tr class="list">
<td class="itemname">Record&nbsp;<a class="bold" href="multiarray.TMultiArray.html"><code>TMultiArray</code></a></td>
<td class="itemdesc">&nbsp;</td>
</tr>
<tr class="list2">
<td class="itemname">Record&nbsp;<a class="bold" href="multiarray.TBroadcastResult.html"><code>TBroadcastResult</code></a></td>
<td class="itemdesc">&nbsp;</td>
</tr>
<tr class="list">
<td class="itemname">Record&nbsp;<a class="bold" href="multiarray.TUniqueResult.html"><code>TUniqueResult</code></a></td>
<td class="itemdesc">&nbsp;</td>
</tr>
</table>
<span id="PasDoc-FuncsProcs"></span><h3 class="summary">Functions and Procedures</h3>
<table class="summary wide_list">
<tr class="list">
<td class="itemcode"><code>function <strong><a href="multiarray.html#Add">Add</a></strong>(A, B: <a href="multiarray.TMultiArray.html">TMultiArray</a>): <a href="multiarray.TMultiArray.html">TMultiArray</a>;</code></td>
</tr>
<tr class="list2">
<td class="itemcode"><code>function <strong><a href="multiarray.html#AllocateMultiArray">AllocateMultiArray</a></strong>(Size: longint; AllocateData: boolean=true): <a href="multiarray.TMultiArray.html">TMultiArray</a>;</code></td>
</tr>
<tr class="list">
<td class="itemcode"><code>function <strong><a href="multiarray.html#Any">Any</a></strong>(X: <a href="multiarray.TMultiArray.html">TMultiArray</a>; Axis: longint = -1): <a href="multiarray.TMultiArray.html">TMultiArray</a>;</code></td>
</tr>
<tr class="list2">
<td class="itemcode"><code>function <strong><a href="multiarray.html#ApplyBFunc">ApplyBFunc</a></strong>(A, B: <a href="multiarray.TMultiArray.html">TMultiArray</a>; BFunc: <a href="multiarray.html#TBFunc">TBFunc</a>; PrintDebug: Boolean = False; FuncName: string = ''): <a href="multiarray.TMultiArray.html">TMultiArray</a>;</code></td>
</tr>
<tr class="list">
<td class="itemcode"><code>function <strong><a href="multiarray.html#ApplyUFunc">ApplyUFunc</a></strong>(A: <a href="multiarray.TMultiArray.html">TMultiArray</a>; UFunc: <a href="multiarray.html#TUFunc">TUFunc</a>; Params: array of single): <a href="multiarray.TMultiArray.html">TMultiArray</a>;</code></td>
</tr>
<tr class="list2">
<td class="itemcode"><code>function <strong><a href="multiarray.html#ArrayEqual">ArrayEqual</a></strong>(A, B: <a href="multiarray.TMultiArray.html">TMultiArray</a>; Tol: single=0): boolean;</code></td>
</tr>
<tr class="list">
<td class="itemcode"><code>function <strong><a href="multiarray.html#ArraySort">ArraySort</a></strong>(A: <a href="multiarray.TMultiArray.html">TMultiArray</a>; Axis: integer = -1): <a href="multiarray.TMultiArray.html">TMultiArray</a>;</code></td>
</tr>
<tr class="list2">
<td class="itemcode"><code>function <strong><a href="multiarray.html#AsStrided">AsStrided</a></strong>(A: <a href="multiarray.TMultiArray.html">TMultiArray</a>; Shape, Strides: <a href="multiarray.html#TLongVector">TLongVector</a>): <a href="multiarray.TMultiArray.html">TMultiArray</a>;</code></td>
</tr>
<tr class="list">
<td class="itemcode"><code>function <strong><a href="multiarray.html#BroadcastArrays">BroadcastArrays</a></strong>(A, B: <a href="multiarray.TMultiArray.html">TMultiArray</a>): <a href="multiarray.TBroadcastResult.html">TBroadcastResult</a>;</code></td>
</tr>
<tr class="list2">
<td class="itemcode"><code>function <strong><a href="multiarray.html#CopyVector">CopyVector</a></strong>(V: <a href="multiarray.html#TLongVector">TLongVector</a>): <a href="multiarray.html#TLongVector">TLongVector</a>;</code></td>
</tr>
<tr class="list">
<td class="itemcode"><code>function <strong><a href="multiarray.html#CopyVector">CopyVector</a></strong>(V: <a href="multiarray.html#TSingleVector">TSingleVector</a>): <a href="multiarray.html#TSingleVector">TSingleVector</a>;</code></td>
</tr>
<tr class="list2">
<td class="itemcode"><code>function <strong><a href="multiarray.html#CreateEmptyFTensor">CreateEmptyFTensor</a></strong>(Contiguous: boolean = True): <a href="multiarray.TMultiArray.html">TMultiArray</a>;</code></td>
</tr>
<tr class="list">
<td class="itemcode"><code>function <strong><a href="multiarray.html#CreateMultiArray">CreateMultiArray</a></strong>(AData: single): <a href="multiarray.TMultiArray.html">TMultiArray</a>;</code></td>
</tr>
<tr class="list2">
<td class="itemcode"><code>function <strong><a href="multiarray.html#CreateMultiArray">CreateMultiArray</a></strong>(AData: array of single): <a href="multiarray.TMultiArray.html">TMultiArray</a>;</code></td>
</tr>
<tr class="list">
<td class="itemcode"><code>procedure <strong><a href="multiarray.html#DebugMultiArray">DebugMultiArray</a></strong>(A: <a href="multiarray.TMultiArray.html">TMultiArray</a>);</code></td>
</tr>
<tr class="list2">
<td class="itemcode"><code>function <strong><a href="multiarray.html#DynArrayToVector">DynArrayToVector</a></strong>(A: array of longint): <a href="multiarray.html#TLongVector">TLongVector</a>;</code></td>
</tr>
<tr class="list">
<td class="itemcode"><code>procedure <strong><a href="multiarray.html#EnsureNDims">EnsureNDims</a></strong>(A: <a href="multiarray.TMultiArray.html">TMultiArray</a>; NDims: integer);</code></td>
</tr>
<tr class="list2">
<td class="itemcode"><code>function <strong><a href="multiarray.html#GenerateMultiArray">GenerateMultiArray</a></strong>(Shape: array of longint; GenFunc: <a href="multiarray.html#TGenFunc">TGenFunc</a>; Params: array of single): <a href="multiarray.TMultiArray.html">TMultiArray</a>;</code></td>
</tr>
<tr class="list">
<td class="itemcode"><code>function <strong><a href="multiarray.html#GetVirtualData">GetVirtualData</a></strong>(A: <a href="multiarray.TMultiArray.html">TMultiArray</a>): <a href="multiarray.html#TSingleVector">TSingleVector</a>;</code></td>
</tr>
<tr class="list2">
<td class="itemcode"><code>function <strong><a href="multiarray.html#IndexOf">IndexOf</a></strong>(x: Single; A: <a href="multiarray.TMultiArray.html">TMultiArray</a>): longint;</code></td>
</tr>
<tr class="list">
<td class="itemcode"><code>function <strong><a href="multiarray.html#IndexToStridedOffset">IndexToStridedOffset</a></strong>(Index: array of longint; Strides: <a href="multiarray.html#TLongVector">TLongVector</a>): longint;</code></td>
</tr>
<tr class="list2">
<td class="itemcode"><code>function <strong><a href="multiarray.html#Matmul">Matmul</a></strong>(A, B: <a href="multiarray.TMultiArray.html">TMultiArray</a>): <a href="multiarray.TMultiArray.html">TMultiArray</a>;</code></td>
</tr>
<tr class="list">
<td class="itemcode"><code>function <strong><a href="multiarray.html#MatToStringList">MatToStringList</a></strong>(A: <a href="multiarray.TMultiArray.html">TMultiArray</a>; delimiter: string=','): TStringList;</code></td>
</tr>
<tr class="list2">
<td class="itemcode"><code>function <strong><a href="multiarray.html#Maximum">Maximum</a></strong>(A, B: <a href="multiarray.TMultiArray.html">TMultiArray</a>): <a href="multiarray.TMultiArray.html">TMultiArray</a>;</code></td>
</tr>
<tr class="list">
<td class="itemcode"><code>function <strong><a href="multiarray.html#Minimum">Minimum</a></strong>(A, B: <a href="multiarray.TMultiArray.html">TMultiArray</a>): <a href="multiarray.TMultiArray.html">TMultiArray</a>;</code></td>
</tr>
<tr class="list2">
<td class="itemcode"><code>function <strong><a href="multiarray.html#Multiply">Multiply</a></strong>(A, B: <a href="multiarray.TMultiArray.html">TMultiArray</a>): <a href="multiarray.TMultiArray.html">TMultiArray</a>;</code></td>
</tr>
<tr class="list">
<td class="itemcode"><code>function <strong><a href="multiarray.html#OffsetToIndex">OffsetToIndex</a></strong>(A: <a href="multiarray.TMultiArray.html">TMultiArray</a>; Offset: longint): <a href="multiarray.html#TLongVector">TLongVector</a>;</code></td>
</tr>
<tr class="list2">
<td class="itemcode"><code>procedure <strong><a href="multiarray.html#Permute">Permute</a></strong>(var A: <a href="multiarray.TMultiArray.html">TMultiArray</a>);</code></td>
</tr>
<tr class="list">
<td class="itemcode"><code>function <strong><a href="multiarray.html#Power">Power</a></strong>(A, B: <a href="multiarray.TMultiArray.html">TMultiArray</a>): <a href="multiarray.TMultiArray.html">TMultiArray</a>; overload;</code></td>
</tr>
<tr class="list2">
<td class="itemcode"><code>procedure <strong><a href="multiarray.html#PrintMultiArray">PrintMultiArray</a></strong>(A: <a href="multiarray.TMultiArray.html">TMultiArray</a>);</code></td>
</tr>
<tr class="list">
<td class="itemcode"><code>function <strong><a href="multiarray.html#Range">Range</a></strong>(Start, Stop: longint): <a href="multiarray.html#TLongVector">TLongVector</a>; overload;</code></td>
</tr>
<tr class="list2">
<td class="itemcode"><code>function <strong><a href="multiarray.html#Range">Range</a></strong>(Start, Stop, step: longint): <a href="multiarray.html#TLongVector">TLongVector</a>; overload;</code></td>
</tr>
<tr class="list">
<td class="itemcode"><code>function <strong><a href="multiarray.html#Ravel">Ravel</a></strong>(A: <a href="multiarray.TMultiArray.html">TMultiArray</a>): <a href="multiarray.TMultiArray.html">TMultiArray</a>;</code></td>
</tr>
<tr class="list2">
<td class="itemcode"><code>function <strong><a href="multiarray.html#ReadCSV">ReadCSV</a></strong>(FileName: string): <a href="multiarray.TMultiArray.html">TMultiArray</a>;</code></td>
</tr>
<tr class="list">
<td class="itemcode"><code>function <strong><a href="multiarray.html#ShapeToStrides">ShapeToStrides</a></strong>(AShape: <a href="multiarray.html#TLongVector">TLongVector</a>): <a href="multiarray.html#TLongVector">TLongVector</a>;</code></td>
</tr>
<tr class="list2">
<td class="itemcode"><code>procedure <strong><a href="multiarray.html#ShuffleVector">ShuffleVector</a></strong>(var V: array of longint);</code></td>
</tr>
<tr class="list">
<td class="itemcode"><code>procedure <strong><a href="multiarray.html#ShuffleVector">ShuffleVector</a></strong>(var V: array of single);</code></td>
</tr>
<tr class="list2">
<td class="itemcode"><code>procedure <strong><a href="multiarray.html#SqueezeMultiArray">SqueezeMultiArray</a></strong>(var A: <a href="multiarray.TMultiArray.html">TMultiArray</a>);</code></td>
</tr>
<tr class="list">
<td class="itemcode"><code>procedure <strong><a href="multiarray.html#SqueezeMultiArrayAt">SqueezeMultiArrayAt</a></strong>(var A: <a href="multiarray.TMultiArray.html">TMultiArray</a>; axis: integer);</code></td>
</tr>
<tr class="list2">
<td class="itemcode"><code>function <strong><a href="multiarray.html#Transpose">Transpose</a></strong>(A: <a href="multiarray.TMultiArray.html">TMultiArray</a>): <a href="multiarray.TMultiArray.html">TMultiArray</a>;</code></td>
</tr>
<tr class="list">
<td class="itemcode"><code>function <strong><a href="multiarray.html#Unique">Unique</a></strong>(A: <a href="multiarray.TMultiArray.html">TMultiArray</a>; Axis: integer = -1; ReturnCounts: boolean = False): <a href="multiarray.TUniqueResult.html">TUniqueResult</a>;</code></td>
</tr>
<tr class="list2">
<td class="itemcode"><code>function <strong><a href="multiarray.html#VectorEqual">VectorEqual</a></strong>(A, B: <a href="multiarray.html#TLongVector">TLongVector</a>): boolean;</code></td>
</tr>
<tr class="list">
<td class="itemcode"><code>function <strong><a href="multiarray.html#VectorEqual">VectorEqual</a></strong>(A, B: <a href="multiarray.html#TSingleVector">TSingleVector</a>): boolean;</code></td>
</tr>
<tr class="list2">
<td class="itemcode"><code>function <strong><a href="multiarray.html#VStack">VStack</a></strong>(arr: array of <a href="multiarray.TMultiArray.html">TMultiArray</a>): <a href="multiarray.TMultiArray.html">TMultiArray</a>;</code></td>
</tr>
<tr class="list">
<td class="itemcode"><code>procedure <strong><a href="multiarray.html#WriteCSV">WriteCSV</a></strong>(A: <a href="multiarray.TMultiArray.html">TMultiArray</a>; filename: string);</code></td>
</tr>
<tr class="list2">
<td class="itemcode"><code>function <strong><a href="multiarray.html#_ALL_">_ALL_</a></strong>: <a href="multiarray.html#TLongVector">TLongVector</a>;</code></td>
</tr>
</table>
<span id="PasDoc-Types"></span><h3 class="summary">Types</h3>
<table class="summary wide_list">
<tr class="list">
<td class="itemcode"><code><strong><a href="multiarray.html#TLongVector">TLongVector</a></strong> = array of longint;</code></td>
</tr>
<tr class="list2">
<td class="itemcode"><code><strong><a href="multiarray.html#TLongVectorArr">TLongVectorArr</a></strong> = array of <a href="multiarray.html#TLongVector">TLongVector</a>;</code></td>
</tr>
<tr class="list">
<td class="itemcode"><code><strong><a href="multiarray.html#TSingleVector">TSingleVector</a></strong> = array of single;</code></td>
</tr>
<tr class="list2">
<td class="itemcode"><code><strong><a href="multiarray.html#TGenFunc">TGenFunc</a></strong> = function(Params: array of single): single;</code></td>
</tr>
<tr class="list">
<td class="itemcode"><code><strong><a href="multiarray.html#TUFunc">TUFunc</a></strong> = function(a: single; params: array of single): single;</code></td>
</tr>
<tr class="list2">
<td class="itemcode"><code><strong><a href="multiarray.html#TBFunc">TBFunc</a></strong> = function(a, b: single): single;</code></td>
</tr>
</table>
<span id="PasDoc-Variables"></span><h3 class="summary">Variables</h3>
<table class="summary wide_list">
<tr class="list">
<td class="itemcode"><code><strong><a href="multiarray.html#GLOBAL_FUNC_DEBUG">GLOBAL_FUNC_DEBUG</a></strong>: boolean;</code></td>
</tr>
</table>
<h2 class="description">Description</h2>
<h3 class="detail">Functions and Procedures</h3>
<table class="detail wide_list">
<tr class="list">
<td class="itemcode"><span id="Add"></span><code>function <strong>Add</strong>(A, B: <a href="multiarray.TMultiArray.html">TMultiArray</a>): <a href="multiarray.TMultiArray.html">TMultiArray</a>;</code></td>
</tr>
<tr><td colspan="1">
&nbsp;</td></tr>
</table>
<table class="detail wide_list">
<tr class="list">
<td class="itemcode"><span id="AllocateMultiArray"></span><code>function <strong>AllocateMultiArray</strong>(Size: longint; AllocateData: boolean=true): <a href="multiarray.TMultiArray.html">TMultiArray</a>;</code></td>
</tr>
<tr><td colspan="1">
&nbsp;</td></tr>
</table>
<table class="detail wide_list">
<tr class="list">
<td class="itemcode"><span id="Any"></span><code>function <strong>Any</strong>(X: <a href="multiarray.TMultiArray.html">TMultiArray</a>; Axis: longint = -1): <a href="multiarray.TMultiArray.html">TMultiArray</a>;</code></td>
</tr>
<tr><td colspan="1">
&nbsp;</td></tr>
</table>
<table class="detail wide_list">
<tr class="list">
<td class="itemcode"><span id="ApplyBFunc"></span><code>function <strong>ApplyBFunc</strong>(A, B: <a href="multiarray.TMultiArray.html">TMultiArray</a>; BFunc: <a href="multiarray.html#TBFunc">TBFunc</a>; PrintDebug: Boolean = False; FuncName: string = ''): <a href="multiarray.TMultiArray.html">TMultiArray</a>;</code></td>
</tr>
<tr><td colspan="1">
&nbsp;</td></tr>
</table>
<table class="detail wide_list">
<tr class="list">
<td class="itemcode"><span id="ApplyUFunc"></span><code>function <strong>ApplyUFunc</strong>(A: <a href="multiarray.TMultiArray.html">TMultiArray</a>; UFunc: <a href="multiarray.html#TUFunc">TUFunc</a>; Params: array of single): <a href="multiarray.TMultiArray.html">TMultiArray</a>;</code></td>
</tr>
<tr><td colspan="1">
&nbsp;</td></tr>
</table>
<table class="detail wide_list">
<tr class="list">
<td class="itemcode"><span id="ArrayEqual"></span><code>function <strong>ArrayEqual</strong>(A, B: <a href="multiarray.TMultiArray.html">TMultiArray</a>; Tol: single=0): boolean;</code></td>
</tr>
<tr><td colspan="1">
&nbsp;</td></tr>
</table>
<table class="detail wide_list">
<tr class="list">
<td class="itemcode"><span id="ArraySort"></span><code>function <strong>ArraySort</strong>(A: <a href="multiarray.TMultiArray.html">TMultiArray</a>; Axis: integer = -1): <a href="multiarray.TMultiArray.html">TMultiArray</a>;</code></td>
</tr>
<tr><td colspan="1">
&nbsp;</td></tr>
</table>
<table class="detail wide_list">
<tr class="list">
<td class="itemcode"><span id="AsStrided"></span><code>function <strong>AsStrided</strong>(A: <a href="multiarray.TMultiArray.html">TMultiArray</a>; Shape, Strides: <a href="multiarray.html#TLongVector">TLongVector</a>): <a href="multiarray.TMultiArray.html">TMultiArray</a>;</code></td>
</tr>
<tr><td colspan="1">
&nbsp;</td></tr>
</table>
<table class="detail wide_list">
<tr class="list">
<td class="itemcode"><span id="BroadcastArrays"></span><code>function <strong>BroadcastArrays</strong>(A, B: <a href="multiarray.TMultiArray.html">TMultiArray</a>): <a href="multiarray.TBroadcastResult.html">TBroadcastResult</a>;</code></td>
</tr>
<tr><td colspan="1">
&nbsp;</td></tr>
</table>
<table class="detail wide_list">
<tr class="list">
<td class="itemcode"><span id="CopyVector"></span><code>function <strong>CopyVector</strong>(V: <a href="multiarray.html#TLongVector">TLongVector</a>): <a href="multiarray.html#TLongVector">TLongVector</a>;</code></td>
</tr>
<tr><td colspan="1">
&nbsp;</td></tr>
</table>
<table class="detail wide_list">
<tr class="list">
<td class="itemcode"><span id="CopyVector"></span><code>function <strong>CopyVector</strong>(V: <a href="multiarray.html#TSingleVector">TSingleVector</a>): <a href="multiarray.html#TSingleVector">TSingleVector</a>;</code></td>
</tr>
<tr><td colspan="1">
&nbsp;</td></tr>
</table>
<table class="detail wide_list">
<tr class="list">
<td class="itemcode"><span id="CreateEmptyFTensor"></span><code>function <strong>CreateEmptyFTensor</strong>(Contiguous: boolean = True): <a href="multiarray.TMultiArray.html">TMultiArray</a>;</code></td>
</tr>
<tr><td colspan="1">
&nbsp;</td></tr>
</table>
<table class="detail wide_list">
<tr class="list">
<td class="itemcode"><span id="CreateMultiArray"></span><code>function <strong>CreateMultiArray</strong>(AData: single): <a href="multiarray.TMultiArray.html">TMultiArray</a>;</code></td>
</tr>
<tr><td colspan="1">
&nbsp;</td></tr>
</table>
<table class="detail wide_list">
<tr class="list">
<td class="itemcode"><span id="CreateMultiArray"></span><code>function <strong>CreateMultiArray</strong>(AData: array of single): <a href="multiarray.TMultiArray.html">TMultiArray</a>;</code></td>
</tr>
<tr><td colspan="1">
&nbsp;</td></tr>
</table>
<table class="detail wide_list">
<tr class="list">
<td class="itemcode"><span id="DebugMultiArray"></span><code>procedure <strong>DebugMultiArray</strong>(A: <a href="multiarray.TMultiArray.html">TMultiArray</a>);</code></td>
</tr>
<tr><td colspan="1">
&nbsp;</td></tr>
</table>
<table class="detail wide_list">
<tr class="list">
<td class="itemcode"><span id="DynArrayToVector"></span><code>function <strong>DynArrayToVector</strong>(A: array of longint): <a href="multiarray.html#TLongVector">TLongVector</a>;</code></td>
</tr>
<tr><td colspan="1">
&nbsp;</td></tr>
</table>
<table class="detail wide_list">
<tr class="list">
<td class="itemcode"><span id="EnsureNDims"></span><code>procedure <strong>EnsureNDims</strong>(A: <a href="multiarray.TMultiArray.html">TMultiArray</a>; NDims: integer);</code></td>
</tr>
<tr><td colspan="1">
&nbsp;</td></tr>
</table>
<table class="detail wide_list">
<tr class="list">
<td class="itemcode"><span id="GenerateMultiArray"></span><code>function <strong>GenerateMultiArray</strong>(Shape: array of longint; GenFunc: <a href="multiarray.html#TGenFunc">TGenFunc</a>; Params: array of single): <a href="multiarray.TMultiArray.html">TMultiArray</a>;</code></td>
</tr>
<tr><td colspan="1">
&nbsp;</td></tr>
</table>
<table class="detail wide_list">
<tr class="list">
<td class="itemcode"><span id="GetVirtualData"></span><code>function <strong>GetVirtualData</strong>(A: <a href="multiarray.TMultiArray.html">TMultiArray</a>): <a href="multiarray.html#TSingleVector">TSingleVector</a>;</code></td>
</tr>
<tr><td colspan="1">
&nbsp;</td></tr>
</table>
<table class="detail wide_list">
<tr class="list">
<td class="itemcode"><span id="IndexOf"></span><code>function <strong>IndexOf</strong>(x: Single; A: <a href="multiarray.TMultiArray.html">TMultiArray</a>): longint;</code></td>
</tr>
<tr><td colspan="1">
<p>
Get linear index of x in A. Returns -1 if not found.</p>
</td></tr>
</table>
<table class="detail wide_list">
<tr class="list">
<td class="itemcode"><span id="IndexToStridedOffset"></span><code>function <strong>IndexToStridedOffset</strong>(Index: array of longint; Strides: <a href="multiarray.html#TLongVector">TLongVector</a>): longint;</code></td>
</tr>
<tr><td colspan="1">
&nbsp;</td></tr>
</table>
<table class="detail wide_list">
<tr class="list">
<td class="itemcode"><span id="Matmul"></span><code>function <strong>Matmul</strong>(A, B: <a href="multiarray.TMultiArray.html">TMultiArray</a>): <a href="multiarray.TMultiArray.html">TMultiArray</a>;</code></td>
</tr>
<tr><td colspan="1">
&nbsp;</td></tr>
</table>
<table class="detail wide_list">
<tr class="list">
<td class="itemcode"><span id="MatToStringList"></span><code>function <strong>MatToStringList</strong>(A: <a href="multiarray.TMultiArray.html">TMultiArray</a>; delimiter: string=','): TStringList;</code></td>
</tr>
<tr><td colspan="1">
&nbsp;</td></tr>
</table>
<table class="detail wide_list">
<tr class="list">
<td class="itemcode"><span id="Maximum"></span><code>function <strong>Maximum</strong>(A, B: <a href="multiarray.TMultiArray.html">TMultiArray</a>): <a href="multiarray.TMultiArray.html">TMultiArray</a>;</code></td>
</tr>
<tr><td colspan="1">
&nbsp;</td></tr>
</table>
<table class="detail wide_list">
<tr class="list">
<td class="itemcode"><span id="Minimum"></span><code>function <strong>Minimum</strong>(A, B: <a href="multiarray.TMultiArray.html">TMultiArray</a>): <a href="multiarray.TMultiArray.html">TMultiArray</a>;</code></td>
</tr>
<tr><td colspan="1">
&nbsp;</td></tr>
</table>
<table class="detail wide_list">
<tr class="list">
<td class="itemcode"><span id="Multiply"></span><code>function <strong>Multiply</strong>(A, B: <a href="multiarray.TMultiArray.html">TMultiArray</a>): <a href="multiarray.TMultiArray.html">TMultiArray</a>;</code></td>
</tr>
<tr><td colspan="1">
&nbsp;</td></tr>
</table>
<table class="detail wide_list">
<tr class="list">
<td class="itemcode"><span id="OffsetToIndex"></span><code>function <strong>OffsetToIndex</strong>(A: <a href="multiarray.TMultiArray.html">TMultiArray</a>; Offset: longint): <a href="multiarray.html#TLongVector">TLongVector</a>;</code></td>
</tr>
<tr><td colspan="1">
&nbsp;</td></tr>
</table>
<table class="detail wide_list">
<tr class="list">
<td class="itemcode"><span id="Permute"></span><code>procedure <strong>Permute</strong>(var A: <a href="multiarray.TMultiArray.html">TMultiArray</a>);</code></td>
</tr>
<tr><td colspan="1">
<p>
Shuffle an array based on the first index</p>
</td></tr>
</table>
<table class="detail wide_list">
<tr class="list">
<td class="itemcode"><span id="Power"></span><code>function <strong>Power</strong>(A, B: <a href="multiarray.TMultiArray.html">TMultiArray</a>): <a href="multiarray.TMultiArray.html">TMultiArray</a>; overload;</code></td>
</tr>
<tr><td colspan="1">
&nbsp;</td></tr>
</table>
<table class="detail wide_list">
<tr class="list">
<td class="itemcode"><span id="PrintMultiArray"></span><code>procedure <strong>PrintMultiArray</strong>(A: <a href="multiarray.TMultiArray.html">TMultiArray</a>);</code></td>
</tr>
<tr><td colspan="1">
&nbsp;</td></tr>
</table>
<table class="detail wide_list">
<tr class="list">
<td class="itemcode"><span id="Range"></span><code>function <strong>Range</strong>(Start, Stop: longint): <a href="multiarray.html#TLongVector">TLongVector</a>; overload;</code></td>
</tr>
<tr><td colspan="1">
&nbsp;</td></tr>
</table>
<table class="detail wide_list">
<tr class="list">
<td class="itemcode"><span id="Range"></span><code>function <strong>Range</strong>(Start, Stop, step: longint): <a href="multiarray.html#TLongVector">TLongVector</a>; overload;</code></td>
</tr>
<tr><td colspan="1">
&nbsp;</td></tr>
</table>
<table class="detail wide_list">
<tr class="list">
<td class="itemcode"><span id="Ravel"></span><code>function <strong>Ravel</strong>(A: <a href="multiarray.TMultiArray.html">TMultiArray</a>): <a href="multiarray.TMultiArray.html">TMultiArray</a>;</code></td>
</tr>
<tr><td colspan="1">
&nbsp;</td></tr>
</table>
<table class="detail wide_list">
<tr class="list">
<td class="itemcode"><span id="ReadCSV"></span><code>function <strong>ReadCSV</strong>(FileName: string): <a href="multiarray.TMultiArray.html">TMultiArray</a>;</code></td>
</tr>
<tr><td colspan="1">
&nbsp;</td></tr>
</table>
<table class="detail wide_list">
<tr class="list">
<td class="itemcode"><span id="ShapeToStrides"></span><code>function <strong>ShapeToStrides</strong>(AShape: <a href="multiarray.html#TLongVector">TLongVector</a>): <a href="multiarray.html#TLongVector">TLongVector</a>;</code></td>
</tr>
<tr><td colspan="1">
&nbsp;</td></tr>
</table>
<table class="detail wide_list">
<tr class="list">
<td class="itemcode"><span id="ShuffleVector"></span><code>procedure <strong>ShuffleVector</strong>(var V: array of longint);</code></td>
</tr>
<tr><td colspan="1">
&nbsp;</td></tr>
</table>
<table class="detail wide_list">
<tr class="list">
<td class="itemcode"><span id="ShuffleVector"></span><code>procedure <strong>ShuffleVector</strong>(var V: array of single);</code></td>
</tr>
<tr><td colspan="1">
&nbsp;</td></tr>
</table>
<table class="detail wide_list">
<tr class="list">
<td class="itemcode"><span id="SqueezeMultiArray"></span><code>procedure <strong>SqueezeMultiArray</strong>(var A: <a href="multiarray.TMultiArray.html">TMultiArray</a>);</code></td>
</tr>
<tr><td colspan="1">
&nbsp;</td></tr>
</table>
<table class="detail wide_list">
<tr class="list">
<td class="itemcode"><span id="SqueezeMultiArrayAt"></span><code>procedure <strong>SqueezeMultiArrayAt</strong>(var A: <a href="multiarray.TMultiArray.html">TMultiArray</a>; axis: integer);</code></td>
</tr>
<tr><td colspan="1">
&nbsp;</td></tr>
</table>
<table class="detail wide_list">
<tr class="list">
<td class="itemcode"><span id="Transpose"></span><code>function <strong>Transpose</strong>(A: <a href="multiarray.TMultiArray.html">TMultiArray</a>): <a href="multiarray.TMultiArray.html">TMultiArray</a>;</code></td>
</tr>
<tr><td colspan="1">
&nbsp;</td></tr>
</table>
<table class="detail wide_list">
<tr class="list">
<td class="itemcode"><span id="Unique"></span><code>function <strong>Unique</strong>(A: <a href="multiarray.TMultiArray.html">TMultiArray</a>; Axis: integer = -1; ReturnCounts: boolean = False): <a href="multiarray.TUniqueResult.html">TUniqueResult</a>;</code></td>
</tr>
<tr><td colspan="1">
&nbsp;</td></tr>
</table>
<table class="detail wide_list">
<tr class="list">
<td class="itemcode"><span id="VectorEqual"></span><code>function <strong>VectorEqual</strong>(A, B: <a href="multiarray.html#TLongVector">TLongVector</a>): boolean;</code></td>
</tr>
<tr><td colspan="1">
&nbsp;</td></tr>
</table>
<table class="detail wide_list">
<tr class="list">
<td class="itemcode"><span id="VectorEqual"></span><code>function <strong>VectorEqual</strong>(A, B: <a href="multiarray.html#TSingleVector">TSingleVector</a>): boolean;</code></td>
</tr>
<tr><td colspan="1">
&nbsp;</td></tr>
</table>
<table class="detail wide_list">
<tr class="list">
<td class="itemcode"><span id="VStack"></span><code>function <strong>VStack</strong>(arr: array of <a href="multiarray.TMultiArray.html">TMultiArray</a>): <a href="multiarray.TMultiArray.html">TMultiArray</a>;</code></td>
</tr>
<tr><td colspan="1">
&nbsp;</td></tr>
</table>
<table class="detail wide_list">
<tr class="list">
<td class="itemcode"><span id="WriteCSV"></span><code>procedure <strong>WriteCSV</strong>(A: <a href="multiarray.TMultiArray.html">TMultiArray</a>; filename: string);</code></td>
</tr>
<tr><td colspan="1">
&nbsp;</td></tr>
</table>
<table class="detail wide_list">
<tr class="list">
<td class="itemcode"><span id="_ALL_"></span><code>function <strong>_ALL_</strong>: <a href="multiarray.html#TLongVector">TLongVector</a>;</code></td>
</tr>
<tr><td colspan="1">
&nbsp;</td></tr>
</table>
<h3 class="detail">Types</h3>
<table class="detail wide_list">
<tr class="list">
<td class="itemcode"><span id="TLongVector"></span><code><strong>TLongVector</strong> = array of longint;</code></td>
</tr>
<tr><td colspan="1">
&nbsp;</td></tr>
</table>
<table class="detail wide_list">
<tr class="list">
<td class="itemcode"><span id="TLongVectorArr"></span><code><strong>TLongVectorArr</strong> = array of <a href="multiarray.html#TLongVector">TLongVector</a>;</code></td>
</tr>
<tr><td colspan="1">
&nbsp;</td></tr>
</table>
<table class="detail wide_list">
<tr class="list">
<td class="itemcode"><span id="TSingleVector"></span><code><strong>TSingleVector</strong> = array of single;</code></td>
</tr>
<tr><td colspan="1">
&nbsp;</td></tr>
</table>
<table class="detail wide_list">
<tr class="list">
<td class="itemcode"><span id="TGenFunc"></span><code><strong>TGenFunc</strong> = function(Params: array of single): single;</code></td>
</tr>
<tr><td colspan="1">
&nbsp;</td></tr>
</table>
<table class="detail wide_list">
<tr class="list">
<td class="itemcode"><span id="TUFunc"></span><code><strong>TUFunc</strong> = function(a: single; params: array of single): single;</code></td>
</tr>
<tr><td colspan="1">
&nbsp;</td></tr>
</table>
<table class="detail wide_list">
<tr class="list">
<td class="itemcode"><span id="TBFunc"></span><code><strong>TBFunc</strong> = function(a, b: single): single;</code></td>
</tr>
<tr><td colspan="1">
&nbsp;</td></tr>
</table>
<h3 class="detail">Variables</h3>
<table class="detail wide_list">
<tr class="list">
<td class="itemcode"><span id="GLOBAL_FUNC_DEBUG"></span><code><strong>GLOBAL_FUNC_DEBUG</strong>: boolean;</code></td>
</tr>
<tr><td colspan="1">
&nbsp;</td></tr>
</table>
<hr><span class="appinfo"><em>Generated by <a href="https://github.com/pasdoc/pasdoc/wiki">PasDoc 0.15.0</a>. </em>
</span>
</td></tr></table></body></html>
